package estado;

import control.ManejadorMensajesEntrada;
import java.io.ObjectInputStream;

/**
 *
 * @author RaTa
 */
public class EstadoCliente {

    private Estado estado;
    private Estado creandoPartida;
    private Estado esperandoPartida;
    private Estado ingresandoPartida;
    private Estado jugando;

    public EstadoCliente(){
        creandoPartida = new CreandoPartida();
        ingresandoPartida = new IngresandoPartida();
        esperandoPartida = new EsperandoPartida();
        jugando = new Jugando();
        setEsperandoPartida();
    }

    public void setJugando(){
        this.estado = jugando;
    }

    public void setIngresandoPartida(){
        this.estado = ingresandoPartida;
    }

    public void setEsperandoPartida(){
        this.estado = esperandoPartida;
    }

    public void setCreandoPartida(){
        this.estado = creandoPartida;
    }
    
    public void recibeDeSocket(ObjectInputStream objin, ManejadorMensajesEntrada manejadorMsjEntrada){
        estado.recibeDeSocket(objin, this, manejadorMsjEntrada);
    }
}
